home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / cscls120.zip / HISTORY.CSC < prev    next >
Text File  |  1993-01-06  |  9KB  |  206 lines

  1. History of Changes made to CSCALLS
  2. in reverse order;
  3.  
  4.  
  5. January 6, 1993 Ver 1.20
  6.  
  7. ■ Skipped 2 versions for internal use.
  8.  
  9. ■ Corrected an error that caused the program to not accept anymore entries
  10. after December 31, 1992.. Messed up the logic.
  11.  
  12. ■ Finally corrected that sort routine so that it correctly sorts in either
  13. ASCENDING or DESCENDING order according to the date and time the user was on
  14. the system.
  15.  
  16. December 18, 1992 Ver 1.17
  17.  
  18. ■ It's been a while since I did any work on this program... I am working
  19. on tweaking the sort routine, which is still not exact. One thing thtat
  20. seems to improve the sort is moving the date and time to the first
  21. positions in the list, so I think I'll leave it that way. Doesn't look
  22. bad that way either. I may in the near future modify the program so that
  23. you can lay it out the way you want it... I have to think about that
  24. strategy. Anyway, if you decide to use this version, you'll need to
  25. delete your previous blt, and the .bak file, and let it start anew.
  26.  
  27. August 21, 1992 Ver 1.16
  28.  
  29. ■ Made an adjustment to one statement in the program where the screen
  30. displays the programs information while running, to try to pin point an
  31. error being received by a user in a strange situation. Will let you all
  32. know if anything comes of it.
  33.  
  34. June 24, 1992 Ver 1.15 *** Config File Change *****
  35.  
  36. ■ Added the ability for the SysOp to add his/her own headers to the
  37. CALLS bulletin. All PCBoard Macros are supported in the header including
  38. colors. This header file is to be entered into your configuration file
  39. on line 4, directly after the name and location of the usersfile on line
  40. 3. If you do not want to use a header file, then line 4 should be blank,
  41. and the program will run just as it always has, creating the header for
  42. you.
  43.  
  44. ■ I got some help from Turbopower Software on the midnight rollover
  45. calculation routine, and that is now fixed. It should now correctly
  46. calculate time used if the users session spans across midnight! If you
  47. notice anything strange with this, please let me know.
  48.  
  49. ■ Registered versions of CSCALLS can turn off the tagline at the bottom
  50. of the bulletin by including the switch NOTAG when calling the program.
  51. Example; cscalls cscalls.cnf NOTAG.
  52.  
  53. June 19, 1992 Ver 1.13
  54.  
  55. ■ I had a report that the time used was not being calculated correctly.
  56. I thought that my routine was taking into account the midnight rollover,
  57. but alas! Until I can find a reliable routine or formula I will just use
  58. the Minutes_Used variable from the users file. The reason I did not use
  59. this in the first place is because it's a cumulative number for a 24
  60. hour period. In other words, if I log on at 24:00 and off at 00:30,
  61. thats 30 minutes for the day used so far, then I log in again at 13:00
  62. and off at 13:30 the total for the day is incremented by 30 minutes, and
  63. this time it says that I was on for 1 hour in this session. The time
  64. resets of course after midnight again, so it would not be bad if the user
  65. only logged on once a day, but thats not the real world!
  66.  
  67. If anyone has the formula to calculate a midnight rollover I would
  68. appreciate it!
  69.  
  70. June 13, 1992 Ver 1.12
  71.  
  72. ■ Ok... I found the other bug that was driving everyone crazy.. some
  73. faulty logic was not adding new callers to the list if you were not at
  74. your maximum size from the config. It looks like I got it this time.
  75.  
  76. In reference to the sort, a couple of folks spotted wrong ordering in
  77. the sorted list. When I do the sort of the list, the program is looking
  78. at the positions that contain the date and time, and it's being sorted
  79. by the value of the TEXT and not numerically.. trying to do a numeric
  80. sort meant converting the elements from text to numbers for the sort
  81. then back again, which would have been a real pain. The sort is close
  82. enough for all intents and purposes, but I suppose if it REALLY meant
  83. that much to someone I might consider fixing it for a fee <g>!
  84.  
  85. June 3, 1992 Ver 1.11     VIOLA!!!
  86.  
  87. ■ I think I located the problem which was causing a lock-up on some
  88. systems... It seems that a minor logic error was putting the program
  89. into an endless loop if you did not have a blt file in use previously,
  90. or if it was zero bytes long. The program is supposed to create the BLT
  91. file for you, but once it got stuck in the loop, there was only one way
  92. out! CTRL-ALT-DEL!. Anyway, that seems to have fixed that problem..
  93. please let me know if you have any other troubles.
  94.  
  95. I previously turned off the xxx86 code generation... Turned it back on.
  96.  
  97. If all is well in the next few days, I will remove the debug code to
  98. shorten up the program....
  99.  
  100. May 31, 1992 Ver 1.10
  101.  
  102. ■ I added some serious debug code to the program so I can figure out
  103. where it's locking up. Please run the program with "DEBUG" on the
  104. command line after the name of the config file. This will create a file
  105. called CSCALLS.DBF, which will list the procedures that the program has
  106. run, as it goes along. If it locks up on you, please upload the dbf file
  107. to me for review.
  108.  
  109. May 29, 1992 Ver 1.9
  110.  
  111. ■ I think this problem may have something to do with the way Lantastic
  112. handles file locks.. the program was developed on a 386sx connected to a
  113. Novell 3.11 token ring server, and of course transfered to my 286
  114. running the BBS, without a hitch I might add! I changed the routines
  115. that read and write the files to be SHARE compatible... Let's see if
  116. that gets us anywhere!
  117.  
  118. May 28, 1992 Ver 1.8
  119.  
  120. ■ I guess I am getting closer... I added some more error checking in to
  121. the code, and also set filemodes on every file opening, so that if
  122. there is a network sharing problem, this should take care of it. If the
  123. program exits with any message that a DOS ERRORCODE was returned from the
  124. program, please make a note of it, and let me know what the code was,
  125. and the file that it occurred on. I think I have covered every
  126. read/write operation in the program with error checking, so if there is
  127. a lock on a file somewhere, we'll find it (I hope!).
  128.  
  129. May 27, 1992 Ver 1.7
  130.  
  131. ■ I am trying to solve a problem with the program locking up in some
  132. unknown circumstance when trying to run. I suspect that it has something
  133. to do with file locking going on by PCBoard, so I added so code to open
  134. the files in a read only mode, which seems to be cooperating on this
  135. end. Let my know what it does. I also added some error checking to the
  136. code if it cannot open the files successfully.
  137.  
  138. May 25, 1992 Ver 1.6
  139.  
  140. ■ Made a quick code change to the EXE program to default to a descending
  141. sort of the list. Previously, if it was missing, there was not default
  142. which could conceivably cause a lockup.
  143.  
  144. I also updated the documentation to reflect the sort options, which did
  145. not appear previously (I forgot! :-> ).
  146.  
  147. May 24, 1992 Ver 1.5
  148.  
  149. ■ I added some error checking in to the code to help handle improper
  150. configurations. Some users are not following the example files that I
  151. supplied in the setup, which can cause the program to lockup.
  152. I will continue to add this as the need arises.
  153.  
  154. An important note is that you must copy pcboard.sys to another name when
  155. the user gets online. If you try to use PCBoard.sys, you will find the
  156. file is locked by PCBoard, and no other program can read from it. This
  157. is why we use a copy of that file named something other than
  158. pcboard.sys. The example I provided uses cscalls.sys which is only a
  159. copy of pcboard.sys named something else. This allows CSCALLS to read
  160. the file without the lock. If CSCALLS tries to read the pcboard.sys file
  161. it will lock up until PCBoard releases the lock, which is not likely.
  162.  
  163. May 9, 1992  Ver 1.4
  164.  
  165. ■ I noticed on my own system that the program was sometimes not putting
  166. some callers into the BLT even though they qualified. Looking at the
  167. logic I noticed that I needed more code to handle the change in sort
  168. orders, and I did not account for that previously.
  169.  
  170. May 3, 1992  Ver 1.3
  171.  
  172. ■ I response to requests, you can now specify the order in which the
  173. entries appear in your list. I added another line to the configuration
  174. file that will allow you to specify "AS" for an ascending sort, or "DS"
  175. for a descending sort. I also tightened up one of the routines to make
  176. it run a little quicker.
  177.  
  178. ■ In messing with my copy I noticed that if I changed the number of
  179. lines to display after filling it up, the tagline was not going to the
  180. proper place... fixed.
  181.  
  182. I made a mistake in the keyfile checking routine of this program and had
  183. to correct it. If your key file is no longer valid, please call my BBS
  184. and I'll fix you up another one.
  185.  
  186. April 18, 1992 Ver 1.2
  187.  
  188. ■ Did some spell checking on the program just to correct typo's! What a
  189. mess!
  190.  
  191. April 3, 1992 Ver 1.1
  192.  
  193. ■ I found that if a user logged on before midnight, and logged off after
  194. midnight, the field that I was using in PCBoard was no longer valid, and
  195. therefore would show a value of zero for time used. I just added a
  196. couple of lines to do the calculation of time used myself, taking into
  197. account the midnight rollover.. I also discovered while I was at it that
  198. the last date logged didn't match what I was looking for either. If a
  199. user logged on on 1/1/92 at 22:55, and logged off at 00:15 on 1/2/92 it
  200. was showing his date that he logged off, rather than the date logged on.
  201. Again a couple of lines of code corrected this.
  202.  
  203. April 1, 1992  Ver 1.0
  204.  
  205. ■ Initial release of CSCALLS (here we go again!)
  206.